package lucava.metamodel.dot;

public class DotAssociation {

    protected lucava.metamodel.dot.DotNode fromNode;

    protected lucava.metamodel.dot.DotNode toNode;

    protected java.util.List<lucava.metamodel.dot.DotProperty>  properties = new java.util.ArrayList<lucava.metamodel.dot.DotProperty>();

    /**
    * Getter de l'attribut fromNode.
    */
    public lucava.metamodel.dot.DotNode getFromNode(){
        return this.fromNode;    }

    /**
    * Setter de l'attribut fromNode.
    *
    * @param aDotNode
    */
    public void setFromNode(lucava.metamodel.dot.DotNode aDotNode) {
        this.fromNode = aDotNode;
    }

    /**
    * Getter de l'attribut toNode.
    */
    public lucava.metamodel.dot.DotNode getToNode(){
        return this.toNode;    }

    /**
    * Setter de l'attribut toNode.
    *
    * @param aDotNode
    */
    public void setToNode(lucava.metamodel.dot.DotNode aDotNode) {
        this.toNode = aDotNode;
    }

    /**
    * Getter de l'attribut properties.
    */
    public java.util.List<lucava.metamodel.dot.DotProperty>  getProperties(){
        return this.properties;    }

    /**
    * Setter de l'attribut properties.
    *
    * @param aDotProperty
    */
    public void setProperties(java.util.List<lucava.metamodel.dot.DotProperty>  aDotProperty) {
        this.properties = aDotProperty;
    }

    /**
    * Méthode d'acceptation du visiteur.
    */
    public void accept(lucava.metamodel.dot.visitor.IDotMetaModelVisitor aVisitor){
        aVisitor.visitDotAssociation(this);
    }
}
